﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sauces.Bussinees.Entities.Compras;
using Sauces.Repository.Compras.Service;
using Sauces.Bussinees.Logic.Service;
using Sauces.Bussinees.Logic.Compras.Service;
using Microsoft.Practices.Unity;

namespace Sauces.Bussinees.Logic.Compras
{
   public class ProveedorService:IProveedorService
    {

       [Dependency]
        public IProveedorRepository proveedorRepository { get; set; }



       public List<Proveedor> getAllProveedor()
       {
           return proveedorRepository.getAllProveedor();
       }

       public List<Proveedor> getAllProveedorByRazonSocial(string razonSocial)
       {
           return proveedorRepository.getAllProveedorByRazonSocial(razonSocial);
       }

       public List<Proveedor> getAllProveedorByRazonSocialRuc(string criterio)
       {
           return proveedorRepository.getAllProveedorByRazonSocialRuc(criterio);
       }

       public List<Proveedor> getAllProveedorByNombre(string nombre)
       {
           return proveedorRepository.getAllProveedorByNombre(nombre);
       }

       public Proveedor getFromProveedorById(int id)
       {
           return proveedorRepository.getFromProveedorById(id);
       }

       public void addProveedor(Proveedor proveedor)
       {
           proveedorRepository.addProveedor(proveedor);
       }

       public void upDateProveedor(Proveedor proveedor)
       {
           proveedorRepository.upDateProveedor(proveedor);
       }

       public void removeProveedor(int id)
       {
           proveedorRepository.removeProveedor(id);
       }


       public Proveedor getFromProveedorByRuc(string ruc)
       {
           return proveedorRepository.getFromProveedorByRuc(ruc);
       }
    }
}
